// 用户路由模块
const express = require( 'express' );
const userRouter = express.Router();  // 创建并返回一个路由对像。
module.exports = userRouter; // 公开这个对象。公开的目的，是可以让require()来引用路由模块。

// userRouter.get( "/login", function ( request, response ) {
// 旧的写法
// })
// 新的写法：
userRouter.route( "/login" ).get( function ( request, response ) {
  console.log( request.query ) // get请求的参数  { username: 'sfsf', password: 'sdfsdf' }
  // const { username, password } = request.query  // ES6中结构赋值的语法
  let username = request.query.username;
  let password = request.query.password;

  if ( username === 'wqw' && password === '123' ) {
    response.redirect( "/page/main.html" )  // 登录成功时，重定向到main.html
  } else {
    response.redirect( "/index.html" ) // 登录失败时，重定向到index.html
  }
  // response.redirect( "/page/main.html" )  // 重定向到一个新的路径的页面去。这个路径要以“/”开头
  // response.sendFile( "D:\\W310\\demo\\day044\\myapp\\public\\page\\main.html" )
} )

// post请求：request.body来获取参数
userRouter.route( "/login" )
  .post( ( req, res ) => {  // req， 就是request
    // console.log( req.body ); // { username: 'wqw', password: '123' }
    // 如果req.body时 undefined，则表示没有正确配置服务器
    const { username, password } = req.body;

    if ( username === 'wqw' && password === '123' ) {
      res.redirect( "/page/main.html" )  // 登录成功时，重定向到main.html
    } else {
      res.redirect( "/index.html" ) // 登录失败时，重定向到index.html
    }
  } )
